package van.planifolia.mapper;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import van.planifolia.pojo.Role;

import java.util.List;

/**
 * 角色的Dao层
 * @author dell
 */
@Repository("roleDao")
public interface RoleDao {
    /**
     * 按照条件查询全部角色
     * @param rname 角色名字
     * @param rdesc 角色描述
     * @return 查询到的信息
     */
    List<Role> selectRoleByMsg(@Param("rname") String rname,@Param("rdesc") String rdesc);

    /**
     * 根据uid查询角色id
     * @param uid uid
     * @return 查询到的所有角色id
     */
    List<String> selectRoleIdByUid(@Param("uid") Integer uid);

    /**
     * 删除制定用户的角色
     * @param uid 用户的uid
     * @return 更新的行数
     */
    int deleteRoleByUid(@Param("uid") Integer uid);

    /**
     * 根据uid添加角色
     * @param uid 用户id
     * @param roles 角色的id们
     * @return 更新行数
     */
    int addRoleByUid(@Param("uid") Integer uid,@Param("roles") Integer[] roles );


}
